﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using Entidades.Seguridad;

namespace Mapping.Seguridad
{
    public static class MappingFormularios
    {
        public static List<Entidades.Seguridad.Formulario> ConsultarFormularios()
        {
            SqlCommand cmdFormularios = new SqlCommand();
            cmdFormularios.CommandText = "sp_ConsultarFormularios";
            cmdFormularios.CommandType = System.Data.CommandType.StoredProcedure;
            cmdFormularios.Connection = Servicios.Conexion.ObtenerInstancia().RetornarConexion();
            SqlDataReader drFormularios = cmdFormularios.ExecuteReader();

            List<Entidades.Seguridad.Formulario> ColFormularios = new List<Entidades.Seguridad.Formulario>();

            while (drFormularios.Read())
            {
                Entidades.Seguridad.Formulario oFormulario = new Entidades.Seguridad.Formulario();
                Entidades.Seguridad.Modulo oModulo = new Entidades.Seguridad.Modulo();

                oFormulario.IdFormulario = drFormularios["Id_Formularios"].ToString();
                oFormulario.Nombre = drFormularios["Nombre"].ToString();
                oFormulario.Descripcion = drFormularios["DescForm"].ToString();
                oModulo.IdModulo = drFormularios["Id_Modulo"].ToString();
                oModulo.Descripcion = drFormularios["DescMod"].ToString();
                oFormulario.Modulo = oModulo;

                ColFormularios.Add(oFormulario);
            }
            
            return ColFormularios;
        }
    }
}
